<?php

class Solicitudes_Model_Informe extends Model_Cna {
	
	private $sesionesTable;
	
	public function __construct() {
		parent::__construct();
		$this->informeTable = new Solicitudes_Model_DbTable_Informe();
	}
	    
	/**
	 * Almacena los datos del informe
	 * @param array $datos Los datos del informe
	 * @return int El codigo del informe
	 */
	public function guardarInforme(array $datos) {
		
		if(!empty($datos["codinforme"])) {
			return $codsesion = $this->informeTable->find($datos["codinforme"])->current()->setFromArray($datos)->save();
		} else {
		    unset($datos["codinforme"]);
			return $codsesion = $this->informeTable->createRow($datos)->save();
		}
	}
	
	/**
	 * Obtiene el registro del informe
	 * @param integer $codproceso Código del proceso
	 * @return array Asociativo con las columnas de un registro del informe
	 */
	public function getInformeProceso($codproceso) {
		return $this->informeTable->getInformeProceso($codproceso);
	}
	
	/**
	 * Asigna un consejero al informe de un proceso
	 * @param int $codproceso
	 * @param int $codconsejero
	 */
	public function asignarConsejeroInforme($codproceso, $codconsejero) {
		$informe = $this->informeTable->getInformeProceso($codproceso);
		if($informe) {
    		$row = $this->informeTable->find($informe["codinforme"])->current();
    		if(!is_null($row)) {
    		    $row->codconsejero = $codconsejero;
    		    $row->save();
    		}
		} else {
		    throw new Exception("El proceso #{$codproceso} no tiene informe de par registrado.");
		}
	}
	
	/**
	 * Obtiene el registro del informe
	 * @param integer $codinforme Código del informe
	 * @return array Asociativo con las columnas de un registro del informe
	 */
	public function getInforme($codinforme) {
		return $this->informeTable->find($codinforme)->current()->toArray();
	}
	
	/**
	 * Almacena los datos de un archivo adjunto a un informe
	 * @param array $datos Los datos del para el registro
	 */
	public function guardarAdjuntoInforme($datos) {
		$adjuntoTable = new Generales_Model_DbTable_Documentos();
	    $adjuntoTable->getAdapter()->beginTransaction();
		try {
			$key = $adjuntoTable->createRow($datos)->save();
			$datos_rel["coddocumento"] = $key;
			$datos_rel["codinforme"]  = $datos["codinforme"];
			$datos_rel["tipo"]  = $datos["tipo"];
			$adjuntoTable->getAdapter()->insert("documentosinforme_cna", $datos_rel);
			$adjuntoTable->getAdapter()->commit();
		} catch(Exception $e) {
			$adjuntoTable->getAdapter()->rollBack();
			throw $e;
		}
	}
	
	/**
	 * Obtiene un array con la lista de documentos adjuntos de un informe
	 * @param Integer $codinforme Código del informe
	 * @return array
	 */
	public function getAdjuntosInforme($codinforme,$tipo) {
		return $this->informeTable->getAdjuntosInforme($codinforme,$tipo);
	}
	
	/**
	 * Elimina el documento adjunto de un informe
	 * @param integer Código del documento
	 * @return bool
	 */
	public function eliminarAdjuntoInforme($coddocumento) {
		$adjunto = new Generales_Model_Documentos();
		$adjunto->eliminarDocumento($coddocumento);
	}
	
	/**
	 * Obtiene el registro o registros de las aclaraciones del informe
	 * @param integer $codinforme Código del informe
	 * @param integer $tipo Código que diferencia el tipo de aclaración
	 * @param integer $codtramiteseccion Código del trámite. Pestaña dos
	 * @return array Asociativo con las columnas del registro o registros de las aclaraciones
	 */
	public function getAclaracionesInfome($codinforme,$tipo="",$codtramiteseccion="") {
	    $aclaracionesTable = new Solicitudes_Model_DbTable_AclaracionesInforme();
		return $aclaracionesTable->getAclaracionesInfome($codinforme,$tipo,$codtramiteseccion);
	}
	/**
	 * Almacena los datos del informe
	 * @param array $datos Los datos del informe
	 * @return int El codigo del informe
	 */
	public function guardarAclaracion(array $datos) {
		$aclaracionesTable = new Solicitudes_Model_DbTable_AclaracionesInforme();
		if(!empty($datos["codaclaracion"])) {
			return $aclaracionesTable->find($datos["codaclaracion"])->current()->setFromArray($datos)->save();
		} else {
		    unset($datos["codaclaracion"]);
			return $aclaracionesTable->createRow($datos)->save();
		}
	}
	
	/**
	 * Elimina una aclaración solicitada
	 * @param integer Código de la aclaración
	 * @return bool
	 */
	public function eliminarAclaracion($codaclaracion) {
	    $aclaracionesTable = new Solicitudes_Model_DbTable_AclaracionesInforme();
        return $aclaracionesTable->find($codaclaracion)->current()->delete();
	}
	
	/**
	 * Descargar la información de autoevalución en un documento word
	 * @param integer $codproceso código del proceso
	 * @param integer $codusuario código del usuario que realizó la autoevaluación
	 * @param integer $codlista código de la lista actual (plantilla de autoevaluación)
	 * @return string $html Información de la autoevalución del proceso
	 */
	public function descargarWord($infoPrograma, $datosinforme, $codproceso, $codusuario, $codlista1, $codlista2){
		$autoevaluacion = new Solicitudes_Model_DetalleAutoevaluacion();
		
        $html  = $this->encabezadoWord($infoPrograma);
        
     	$html .= "<br/>";
		$html .='<table width="95%" align="center" border="0">';
		$html .='<tr>';
		$html .='	<td align="center"><H2>CONSIDERACIONES IES</H2><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td>'.$datosinforme["consideracionesies"].'<BR></td>';
		$html .='</tr>';
		$html .='</table>';
		
	    if (!empty($codlista1)){
            $listaService = new Listas_Model_DiligenciarListas();
            $datos_diligencia["codlista"]= $codlista1;
            $datos_diligencia["codproceso"]=$codproceso;
            $datos_diligencia["codusuario"]=$codusuario;
            $informacion = $listaService->getDiligenciaTramiteLista($datos_diligencia,1);
            $html .= $autoevaluacion->informacionWord($informacion);
            $html = str_replace("INFORMACIÓN PARA LA AUTOEVALUACIÓN", "CONSIDERACIONES DEL PROGRAMA", $html);
        }
        
     	$html .= "<br/>";
		$html .='<table width="95%" align="center" border="0">';
		$html .='<tr>';
		$html .='	<td align="center"><H2>ANALISIS AUTOEVALUACION</H2><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td>'.$datosinforme["analisisautoevaluacion"].'<BR></td>';
		$html .='</tr>';
		$html .='</table>';
		
		 if (!empty($codlista2)){
            $datos_diligencia["codlista"]= $codlista2;
            $datos_diligencia["codproceso"]=$codproceso;
            $datos_diligencia["codusuario"]=$codusuario;
            $datos_tramite = $listaService->getDiligenciaTramiteLista($datos_diligencia,3);
            //$html .= $autoevaluacion->ponderacionWord($datos_tramite);
            $html .= $autoevaluacion->valoracionWord($datos_tramite);
        }
        
     	$html .= "<br/>";
		$html .='<table width="95%" align="center" border="0">';
		$html .='<tr>';
		$html .='	<td align="center"><H2>APRECIACION GLOBAL</H2><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td>'.$datosinforme["justificacionvaloracion"].'<BR></td>';
		$html .='</tr>';
		$html .='</table>';
        
     	$html .= "<br/>";
		$html .='<table width="95%" align="center" border="0">';
		$html .='<tr>';
		$html .='	<td align="center"><H2>FORTALEZAS</H2><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td>'.$datosinforme["debilidades"].'<BR></td>';
		$html .='</tr>';
		$html .='</table>';
        
     	$html .= "<br/>";
		$html .='<table width="95%" align="center" border="0">';
		$html .='<tr>';
		$html .='	<td align="center"><H2>DEBILIDADES</H2><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td>'.$datosinforme["debilidades"].'<BR></td>';
		$html .='</tr>';
		$html .='</table>';
        
     	$html .= "<br/>";
		$html .='<table width="95%" align="center" border="0">';
		$html .='<tr>';
		$html .='	<td align="center"><H2>JUICIO</H2><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td>'.$datosinforme["juicio"].'<BR></td>';
		$html .='</tr>';
		$html .='</table>';
        
     	$html .= "<br/>";
		$html .='<table width="95%" align="center" border="0">';
		$html .='<tr>';
		$html .='	<td align="center"><H2>RECOMENDACIONES</H2><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td>'.$datosinforme["recomendaciones"].'<BR></td>';
		$html .='</tr>';
		$html .='</table>';
        
        return $html;
	}
	
	/**
	 * Retorna en un string los datos de un programa para el reporte word
	 * @param Array $infoPrograma Datos del programa
	 * @return String $html
	 */
	function encabezadoWord($infoPrograma){
	    $appConfig = Zend_Registry::get("appConfig");
	    $fecha_inicio = new Zend_Date($infoPrograma["fechainicio"]);
		$html  ='<table width="95%" align="center" border="0">';
		$html .='<tr>';
		$html .='	<td colspan="2" align="center"><H1>INFORME DE PARES</H1><BR><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><B>Código SNIES</B></td>';
		$html .='   <td>'.$infoPrograma["codsnies"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><B>Nombre - Lugar ofrecimiento</B></td>';
		$html .='   <td>'.$infoPrograma["nombreprograma"].' - '.$infoPrograma["ubicacion"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><B>Título - Número de créditos</B></td>';
		$html .='   <td>'.$infoPrograma["titulo"].' - '.$infoPrograma["numerocreditos"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><B>Metodología - Nivel</B></td>';
		$html .='   <td>'.$infoPrograma["nombremetodologia"].' - '.$infoPrograma["nombrenivel"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><B>Fecha de registro del sistema </B></td>';
		$html .='   <td>'.$fecha_inicio->toString($appConfig->fecha_formato_mostrar).'</td>';
		$html .='</tr>';
		$html .='</table>';
        return $html;
	}
	
	/**
	 * Descargar la información de Registro calificado de un programa
	 * @param integer $codprograma código del programa
	 * @return string $html Información de Registro calificado
	 */
	public function descargarRCWord($codprograma){
		$Solicitudes = new Solicitudes_Model_DetalleSolicitud();
		$datos_programa = $Solicitudes->cargardatosPrograma($codprograma);
		
     	$html .= "<br/>";
		$html .='<table width="95%" align="center" border="0">';
		$html .='<tr>';
		$html .='	<td colspan=2 align="center"><H2>INFORMACION DE RADICACION</H2><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2><H3>Denominación académica del programa<BR></H3></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Institución:</b></td>';
		$html .='	<td>'.$datos_programa["institucion"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Institución Acreditada:</b></td>';
		$html .='	<td>'.$datos_programa["datosacreditada"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Nombre Programa:</b></td>';
		$html .='	<td>'.$datos_programa["nombreprograma"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Título:</b></td>';
		$html .='	<td>'.$datos_programa["titulo"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Ubicación:</b></td>';
		$html .='	<td>'.$datos_programa["ubicacion"].'</td>';
		$html .='</tr>';
		$extension = "No";
		$datos_extension = "";
		if ($datos_programa["extension"]=='1'){
			if (!empty($datos_programa["pro_codprograma"])){
				$datos_programaext = $Solicitudes->cargardatosPrograma($datos_programa["pro_codprograma"]);
				$datos_extension = "<BR>Programa Padre: {$datos_programaext["nombreprograma"]}<BR>Resolución: {$datos_programaext["resacreditaprogext"]}";
				
			}
			$extension = "Si {$datos_extension}";
		}
		$html .='<tr>';
		$html .='	<td><b>Extensión:</b></td>';
		$html .='	<td>'.$extension.'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Nivel:</b></td>';
		$html .='	<td>'.$datos_programa["nombrenivel"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Metodología:</b></td>';
		$html .='	<td>'.$datos_programa["nombremetodologia"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Área del conocimiento Principal:</b></td>';
		$html .='	<td>'.$Solicitudes->obtener_area_programa($codprograma, 1).'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Área del conocimiento Secundaria:</b></td>';
		$html .='	<td>'.$Solicitudes->obtener_area_programa($codprograma, 2).'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Norma interna de creación:</b></td>';
		$html .='	<td>'.$datos_programa["norma"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Número de la norma:</b></td>';
		$html .='	<td>'.$datos_programa["numeronorma"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Fecha de la norma:</b></td>';
		$html .='	<td>'.$datos_programa["numeronorma"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Instancia que expide la norma:</b></td>';
		$html .='	<td>'.$datos_programa["instancia"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Duración del programa:</b></td>';
		$html .='	<td>'.$datos_programa["duracion"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Periodicidad de la admisión:</b></td>';
		$html .='	<td>'.$datos_programa["periodo"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Dirección:</b></td>';
		$html .='	<td>'.$datos_programa["direccion"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Teléfono:</b></td>';
		$html .='	<td>'.$datos_programa["telefono"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Fax:</b></td>';
		$html .='	<td>'.$datos_programa["fax"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Apartado aéreo:</b></td>';
		$html .='	<td>'.$datos_programa["aa"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>E-mail:</b></td>';
		$html .='	<td>'.$datos_programa["email"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Fecha de inicio del programa:</b></td>';
		$html .='	<td>'.$datos_programa["fechainicio"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Número de créditos académicos:</b></td>';
		$html .='	<td>'.$datos_programa["numerocreditos"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Número de estudiantes en el 1er. periodo:</b></td>';
		$html .='	<td>'.$datos_programa["numeroestudiantes"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Valor de la Matricula al iniciar:</b></td>';
		$html .='	<td>'.$datos_programa["valormatricula"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Observaciones:</b></td>';
		$html .='	<td>'.$datos_programa["obsradicacion"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2><H3>Justificación programa<BR></H3></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>'.$datos_programa["justificacion"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		
		$datos_conveniosnal = $Solicitudes->getConveniosNalProgramas($codprograma);

		$html .='<tr>';
		$html .='	<td colspan=2><H3>Convenios Nacionales del  Programa</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>';
		if ($datos_conveniosnal){
			foreach ($datos_conveniosnal as $value) {
				$html .= $value["nombrecompleto"]."<BR>";
			}
		}
		$html .=str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		unset($datos_conveniosnal);
		
		$datos_conveniosint = $Solicitudes->getConveniosIntProgramas($codprograma);

		$html .='<tr>';
		$html .='	<td colspan=2><H3>Convenios Internacionales del  Programa</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>';
		if ($datos_conveniosint){
			foreach ($datos_conveniosint as $value) {
				$html .= $value["nombrecompleto"]."<BR>";
			}
		}
		$html .=str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		unset($datos_conveniosint);
		
		$datos_ampliaciones = $Solicitudes->getAmpliacionesProgramas($codprograma);

		$html .='<tr>';
		$html .='	<td colspan=2><H3>Ampliaciones de Cobertura del Programa</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>';
		
		if ($datos_ampliaciones){
			foreach ($datos_ampliaciones as $value) {
				$html .= $value["nombreubicacion"]."<BR>";
			}
		}
		$html .=str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		unset($datos_ampliaciones);
		
		$datos_lugarofrecemiento = $Solicitudes->getLugarOfrecimientoProgramas($codprograma);

		$html .='<tr>';
		$html .='	<td colspan=2><H3>CERES del Programa</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>';
		
		if ($datos_lugarofrecemiento){
			foreach ($datos_lugarofrecemiento as $value) {
				$html .= $value["nombreubicacion"]."<BR>";
			}
		}
		$html .=str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		unset($datos_lugarofrecemiento);
		
		$datos_CERES = $Solicitudes->getLugarOfrecimientoProgramas($codprograma,"CT");

		$html .='<tr>';
		$html .='	<td colspan=2><H3>Centros tutoriales del Programa</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>';
		
		if ($datos_CERES){
			foreach ($datos_CERES as $value) {
				$$html .= $value["nombreubicacion"]."<BR>";
			}
		}
		$html .=str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		unset($datos_CERES);
		
		
		$datos_aux = $Solicitudes->getProgramasAux($codprograma);

		$html .='<tr>';
		$html .='	<td colspan=2><H3>Proyección Social</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>'.$datos_aux["$datos_aux"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';

		$html .='<tr>';
		$html .='	<td colspan=2><H3>Aspectos Curriculares</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>'.$datos_aux["aspectoscurriculares"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';

		$html .='<tr>';
		$html .='	<td colspan=2><H3>Aspectos Curriculares (En caso de programas a distancia)</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>'.$datos_aux["aspectoscurricularesdistancia"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';

		$html .='<tr>';
		$html .='	<td colspan=2><H3>Organización de las actividades de formación</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Numéro de Créditos Académicos:</b></td>';
		$html .='	<td>'.$datos_programa["numerocreditos"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Créditos Obligatorios:</b></td>';
		$html .='	<td>'.$datos_aux["creditosobligatorios"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Créditos electivos:</b></td>';
		$html .='	<td>'.$datos_aux["creditoselectivos"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Número de semanas del periodo lectivo:</b></td>';
		$html .='	<td>'.$datos_aux["semanasperiodolectivo"].'</td>';
		$html .='</tr>';
				
		$html .='<tr>';
		$html .='	<td colspan=2><b>No de créditos por áreas y componentes de formación (programas de pregrado):</b></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>'.$datos_aux["creditosareas"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';

		$html .='<tr>';
		$html .='	<td colspan=2><b>Ciclos Propedéuticos:</b></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Duración (Semanas):</b></td>';
		$html .='	<td>'.$datos_aux["ciclosduracion"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Periodo:</b></td>';
		$html .='	<td>'.$datos_aux["ciclosperiodo"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Créditos 1er. ciclo:</b></td>';
		$html .='	<td>'.$datos_aux["cicloscreditos1"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Créditos 2do. ciclo:</b></td>';
		$html .='	<td>'.$datos_aux["cicloscreditos2"].'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td><b>Créditos 3er. ciclo:</b></td>';
		$html .='	<td>'.$datos_aux["cicloscreditos3"].'</td>';
		$html .='</tr>';
		
		
		$html .='<tr>';
		$html .='	<td colspan=2><H3>Formacion Investigativa</H3><BR></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2><b>A.) Pregrado</b></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>'.$datos_aux["culturainvestigativapregrado"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2><b>B.) Postgrado:</b></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2><b>B.1)	Tradición Investigativa:</b></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>'.$datos_aux["culturainvestigativapostgrado"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2><b>B.2)	Publicaciones Investigativas:</b></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>'.$datos_aux["publicacionesinvestigativas"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2><b>Medios de divulgación  de los resultados de investigación:</b></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>'.$datos_aux["divulgacioninvestigativa"].str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		
		$datos_areasinv = $Solicitudes->getAreasInvestigacionPrograma($codprograma);

		$html .='<tr>';
		$html .='	<td colspan=2><b>Areas de investigación:</b></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>';
		
		if ($datos_areasinv){
			foreach ($datos_areasinv as $value) {
				$html .= $value["descripcion"];
			}
		}
		$html .=str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		unset($datos_areasinv);
		
		$datos_lineasinv = $Solicitudes->getLineasInvestigacionPrograma($codprograma);

		$html .='<tr>';
		$html .='	<td colspan=2><b>Areas de investigación:</b></td>';
		$html .='</tr>';
		$html .='<tr>';
		$html .='	<td colspan=2>';
		
		if ($datos_lineasinv){
			foreach ($datos_lineasinv as $value) {
				$html .= $value["descripcion"];
			}
		}
		$html .=str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		unset($datos_lineasinv);
		
		$html .='<tr>';
		$html .='	<td colspan=2><H3>Personal Académico</H3><BR></td>';
		$html .='</tr>';
		$datos_personalacade = $Solicitudes->getPersonalAcademicoPrograma($codprograma);
		
		$html .='<tr>';
		$html .='	<td colspan=2>';
		$html .='	 <table  width="95%" align="center" border="0">';
		$html .='	  <tr>';
		$html .='	  <td>Nombre</td>';
		$html .='	  <td>Cargo</td>';
		$html .='	  <td>Unidad Académica</td>';
		$html .='	  <td>Nivel máximo de formación</td>';
		$html .='	  <td>Dedicación</td>';
		$html .='	  <td>Porcentaje dedicación</td>';
		$html .='	  <tr>';
		
		if ($datos_personalacade){
			foreach ($datos_personalacade as $value) {
				$html .= "<tr>";
				$html .= "<td>{$value["nombre"]}</td>";
				$html .= "<td>{$value["cargo"]}</td>";
				$html .= "<td>{$value["unidadacademica"]}</td>";
				$html .= "<td>{$value["nombrenivel"]}</td>";
				$html .= "<td>{$value["nombrededicacion"]}</td>";
				$html .= "<td>{$value["porcentajededicacion"]}</td>";
				$html .= "</tr>";
			}
		}
		$html .=str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		unset($datos_personalacade);
		
		$html .='<tr>';
		$html .='	<td colspan=2><H3>Criterios del Personal</H3><BR></td>';
		$html .='</tr>';
		$datos_criteriosper = $Solicitudes->getCriteriosPersonalPrograma($codprograma);
		
		$html .='<tr>';
		$html .='	<td colspan=2>';
		$html .='	 <table  width="95%" align="center" border="0">';
		$html .='	  <tr>';
		$html .='	  <td>Criterio</td>';
		$html .='	  <td>Descripción</td>';
		$html .='	  <tr>';
		
		if ($datos_criteriosper){
			foreach ($datos_criteriosper as $value) {
				$html .= "<tr>";
				$html .= "<td>{$value["nombrecriterio"]}</td>";
				$html .= "<td>{$value["descripcion"]}</td>";
				$html .= "</tr>";
			}
		}
		$html .=str_repeat("<BR>", 5).'</td>';
		$html .='</tr>';
		unset($datos_criteriosper);
				
		$html .='</table>';
		
		return $html;
	}
}//fin de la clase